package com.yzcrm.erp.kms.controller.mobile;

import com.jfinal.aop.Inject;
import com.jfinal.core.Controller;
import com.jfinal.core.paragetter.Para;
import com.yzcrm.erp.admin.service.AdminFieldService;
import com.yzcrm.erp.crm.common.CrmEnum;
import com.yzcrm.erp.kms.entity.KmsResource;
import com.yzcrm.erp.kms.service.KmsCourseService;
import com.yzcrm.erp.kms.service.KmsResourceService;
import com.yzcrm.swagger.annotation.ActionApi;
import com.yzcrm.swagger.annotation.Api;
import com.yzcrm.swagger.annotation.Param;
import com.yzcrm.swagger.annotation.Params;
import com.yzcrm.utils.R;

/**
 * @author jiang.xue
 * 资源
 */
@Api(remark = "知识库手机端：资源")
public class KmsMobileResourceController extends Controller{

    @Inject
    private AdminFieldService adminFieldService;

    @Inject
    private KmsResourceService resourceService;

    /**
     * 查看列表页
     */
    @ActionApi(summary = "课程下的资源列表数据", remark="课程下的资源列表数据")
    @Params({
            @Param(name="id", remark="课程Id 或 资源Id 或 文件Id", dataType="int", defaultValue="", required=true),
            @Param(name="label", remark="模块Id，100 文件，101 资源，102 课程", dataType="int", defaultValue="", required=true)
    })
    public void queryPageList(@Para("id") Integer id, @Para("label") Integer label) {

        if (CrmEnum.KMS_COURSE.getType() == label) {

            renderJson(resourceService.getUserResourceList(id));

        } else if (CrmEnum.KMS_RESOURCE.getType() == label) {

            renderJson(resourceService.queryPageListByResourceId(id));

        } else if (CrmEnum.KMS_FILE.getType() == label) {

            renderJson(resourceService.queryPageListByFileId(id));

        } else {
            renderJson(R.error("检索内容与显示内容不匹配"));
        }
    }

//    /**
//     * 根据资源Id，查看该资源所在的某一课程的资源列表页（取最新课程）
//     */
//    @ActionApi(summary = "根据资源Id，查看该资源所在的某一课程的资源列表页（取最新课程）", remark="根据资源Id，查看该资源所在的某一课程的资源列表页（取最新课程）")
//    @Params({
//            @Param(name="resourceId", remark="资源Id", dataType="int", defaultValue="", required=true)
//    })
//    public void queryPageListByResourceId(@Para("resourceId") Integer resourceId) {
//
//    }

}
